package com.anquing.socket03;

import java.io.IOException;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * @author Administrator
 * 基于TCP协议的Socket通信，实现用户登陆
 * 服务器端 *
 */
public class Server {
	public static void main(String[] args)  {
		try {
			//1、创建一个服务器端Socket，即ServerSocket,指定绑定的端口，并监听这个端口
			Socket socket=null;
			//2、获取客户端的数量
			int count = 0;
			ServerSocket serverSocket = new ServerSocket(8888);
			//3、调用accept()方法开始监听，等待客户端的连接
			System.out.println("****服务器即将启动，等待客户端的连接***");
			while(true){
				socket = serverSocket.accept();
				ServerThread serverThread = new ServerThread(socket);
				//设置线程的优先级，范围为[1.10]，默认为5。未设置优先级可能会导致运行时速度非常慢，可降低优先级。
				serverThread.setPriority(4);
				serverThread.start();
				count++;//统计客户端的数量
				System.out.println("客户端的数量为："+count);
				InetAddress inetAddress = socket.getInetAddress();
				System.out.println("客户端IP为:"+inetAddress.getHostAddress());
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}


	}
}
